﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace pryConvertTXT.Clases_Util
{
    public class Parametros
    {

        SqlConnection sqlCEcn = new SqlConnection();
        private string RutaRpt;

        public string Parametro(string param)
        {
            string resul = "";
            try
            {
                sqlCEcn.ConnectionString = LeerINI(@"..\config.ini");
                System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("select * from ConfiSist where co_config='" + param + "'", sqlCEcn);
                DataSet ds = new DataSet();
                da.Fill(ds);
                if (ds.Tables[0].Rows.Count == 0)
                {
                    resul = "";
                }
                else
                {
                    resul = ds.Tables[0].Rows[0][1].ToString();
                }
            }
            catch (Exception ex)
            {
                //Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical);
            }
            return resul;
        }
        public string RutaReportes
        {
            get { return RutaRpt; }
        }
        private void TraeRutaReportes()
        {
            try
            {
                sqlCEcn.ConnectionString = LeerINI(@"..\config.ini");
                System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("select no_config from ConfiSist where co_config='ruta_reporte'", sqlCEcn);
                DataSet ds = new DataSet();
                da.Fill(ds);
                if (ds.Tables[0].Rows.Count == 0)
                {
                    RutaRpt = "";
                }
                else
                {
                    RutaRpt = ds.Tables[0].Rows[0][0].ToString();
                }
                da.Dispose();
                ds.Dispose();
                //resul = "Server=ORFEMG\ROLFA;Database=BdPlanilla;uid=sa;pwd=pecoluca;Connect Timeout=10000"
            }
            catch (Exception ex)
            {
                //Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical);
            }
        }
        public void New()
        {
            TraeRutaReportes();
        }
        public string LeerINI(string strRutaArchivo)
        {
            string cadena = "";
            try
            {
                // Lista donde almacenaremos nuestras líneas.
                List<string> lineas = new List<string>();
                // Creo una instancia de StreamReader para leer el archivo 
                // donde tenemos nuestras líneas.
                using (System.IO.StreamReader sr = new System.IO.StreamReader(strRutaArchivo))
                {
                    string linea = "";
                    // Leo las línes
                    do
                    {
                        linea = sr.ReadLine();
                        lineas.Add(linea);
                    } while (!(linea == null));
                    //quito el ultimo que me cogió una que no existe.
                    lineas.RemoveAt(lineas.Count - 1);
                    sr.Close();
                    // Cerramos el stream.
                }
                //Ahora obtenemos los campos de cada línea.
                // Yo lo muestro por pantalla, pero los puedes meter en variables 
                // o guardarlos.
                for (int i = 0; i <= lineas.Count - 1; i++)
                {
                    cadena = lineas[i];
                    //Console.WriteLine(lineas(i).Substring(0, 9)) 'Proveedor base de datos
                    //Console.WriteLine(lineas(i).Substring(11, 9)) 'usuario y password
                    //Console.WriteLine(lineas(i).Substring(21, 9)) ' base de datos
                    //Console.WriteLine(lineas(i).Substring(31, 9)) 'nombre del servidor
                }
            }
            catch (Exception E)
            {
                // Mensaje de error.
                //Interaction.MsgBox(E.Message, MsgBoxStyle.Critical);
            }
            Console.ReadLine();
            return cadena;
        }


    }
}